約 3,726,367 件
https://w.atwiki.jp/aniwotawiki/pages/9416.html
登録日:2012/04/22 Sun 21 05 44 更新日:2024/09/10 Tue 15 13 04NEW! 所要時間:約 10 分で読めます ▽タグ一覧 OS linux アニヲタIT教室 ペンギン リーナス「ワタシハ リナックス チョットデキル」 上級者向け 無料 「Linux」とはOSの1つである。 読み方は『リナックス』が一般的だけど、『リヌックス』『ライナックス』でも間違いではない。というか公式な発音は決まっていないらしい。 名前はカーネル開発者Linus Torvalds(リーナス トーバルズ)に由来する。 ■そもそもOSって何だよ? 今、この記事を見てる人たちは殆どがWindows、macOS、Android、iOSと呼ばれる奴を使ってるだろう。まさにそれがOSである。 ちゃんと書くとOS(オペレーティングシステム)とは、「キーボードやタッチパネルからの入力やディスプレイ、プリンタへの出力といった入出力機能、ディスクやメモリの管理などパソコン全体を管理するソフトウェア」の事を指す。 まあ細かい理屈を抜きにすると、「OSっていう奴をインストールしないとPCを使うことは出来ない」となる。 厳密には昔はOSなんて代物はなかったり、特定分野のPCではあえてOSを入れていなかったりするが、気になるなら学んでみるのも一興だろう。 一般ユーザーに広く使われるOSは Windows UNIX の2ついずれかの系譜に属する。 Windowsに関してはもう説明不要だろう。 昔のMacintosh用のOSは独自系だったが、Mac OS Xになってからは現macOSに至るまでUNIX系。iOSも同様。 UNIXについては本が一冊は書けるレベルの歴史があるので割愛。 ■では本編、Linuxについて LinuxとはPC-UNIXの仲間の1つというか、UNIXを参考にして当時学生だったトーバルズが真似て作ったもので、元々はマニアックなOSである。 ちなみに開発の動機は「PCが(当時としては)安価になってきていて割と容易に入手出来た → しかし、OSとして商用UNIXを使いたかったのだが高価だったので独自に似たOSを作ってしまった」という流れらしい。 Windowsとmacに対する大きな強みの一つは、多くの場合「使うだけなら無料」ということ。 著名ディストリビューション(後述)のインストーラーもただでダウンロードできるし、手元でコピーしてもいい。 それでいて、(IT的に)長きにわたって改修や機能追加が重ねられてきたため、用途によるが機能も市販OSにひけをとらない。 ちなみに最初は違ったのだが途中でGNU GPLというライセンスにしたため、流行りだす前はUNIX互換OSの中では低品質だったのだが、権利問題がクリアとなっていたこと、Linux自身でLinuxを開発することが出来る事などから加速的に普及していった。 ただし、GPLは長所もかなり大きいが『GPL汚染』という問題(*1)も抱えているため、製作物にGPLを適用したくない場合はソフト開発時にlinuxの一部でも含めたりしない様、細心の注意が必要となる。 Linuxより他のモノでひっかかりやすいとは思うが。 長年、MicrosoftからはMacに並ぶWindowsの対抗馬として扱われていたが、近年では無理やり領分を広げようとせずに共存する動きが強まっている。 Windowsの中でLinuxのアプリやコマンドを動かしちゃうWindows Subsystem for Linux(WSL)の登場はその代表例だろう。 ■Linuxの主な用途 サーバーとして使う これが一番多い理由である。 企業のサーバーから個人のサーバーまでこのLinuxが使われており、実績も信頼性も十分ある。 atwiki等のWebサービスも大半はLinuxサーバー上で稼働しているはず。 Windowsにもサーバー用途のOSがあり、そっちはそっちでかなり便利なのだが、何せお高い。色々と。 小規模ならケチケチすんなよと言えるかもしれないが、サーバーの数や規模が大きくなると費用がやばいことになる。 ちなみに個人用Pro系のエディションで代用する場合、制限の関係でかなり小規模なオフィスのファイルサーバーを上回る仕事は難しい。 学術計算器やプログラムの勉強として使う 一応WindowsとmacOSでも使うこともできるが、科学計算としてプログラムを使う場合はLinuxの方が使いやすい。 元々はUNIXがよく使われていた分野であり、UNIXライクなOSを使いたいというある意味Linux本命の用途と言える。 壊れたPCの起動 無料であることとLinuxの種類によってはCDやUSBからブート出来ることを利用して、OSのブート部分などが壊れてセーフモードすら立ち上がらなくなったPCの起動に使い、HDDのバックアップを取ったりする。 他のOSでも同じことが可能だったりするが、代表的なのはLinuxだろう。 ちなみに壊れたPCと言ってもブート部分の復旧を試みるなど、症状によって出来ることが色々とあるので策の一つである。 古くなったPCの再活用 アップデート対象から外れた、性能が最新OSに付いて行けなくなった古いPCでも、軽量版を入れればブラウザー経由での作業は快適にできる可能性が出てくる。 現在はWeb上で作業も十分行えるようになってきているので、再び第一線で使うこともできるかも? 自己満足 下記の通り個人用途ではぶっちゃけ使いづらいところも目立つLinux。 これを「仕事でLinux使っていて、PCごとに操作感覚変えたくない」「自分のPCは隅から隅まで支配したい」「MicrosoftやAppleが気に食わない」等の理由から、頑なにLinuxを使う人もいる。 スマートフォン用OS ご存じAndroidもLinux……ではない。 確かにLinuxの流れを汲んでいるが他のUNIX系や独自要素も組み込んだ新種のキメラである。 これと別に本当のスマートフォン用OSもちゃんと存在している。 ■Linuxって使いにくいの? とりあえず、WindowsでPCを使い始めた一般ユーザーの目線で言うと使いにくい。 近年はかなりの操作をコマンド無しで出来る様になってきたが、それでもWindowsやMacの様に殆どマウスだけでOK、ということはまずない。 その為ズブの初心者がLinuxを使うと絶対に後悔する。 昨今ではパッケージなどが用意されていて、ずいぶん初心者にも優しい仕様になっているが、それに関しても必要な物を必要なだけインストールしてねという趣である。 どのパッケージがどういう物なのかは一つ一つ調べるべきである。当然手間がかなりかかる。 そしてやはりコマンドを自分で入力する必要があることもよくある。 コマンドについては同じUNIX系のmacOSと共通なのでMac利用者の場合は新たに覚え直す必要はない。 個人ならそこらは自己責任なので良いとして、企業だとセキュリティ対策で必要なパッケージを手軽に入れられないということも多く(そこらの規定がなければやりやすいが企業態度には不安を感じる)、その場合はPC熟練者であっても途端に難儀な状態に陥る。 一部のITエンジニアがmacOSを好むのはUNIX系商用OSで最も普及している部分も大きい(いざLinuxを使う際にも経験をそのまま活かせるため)。 他にもDRMやゲーム絡みはかなりハードルが高い。 最近ではLinux対応のゲームもちらほら出てきてはいるが、Linuxでハードを十分に生かせているか?という問題もある(これらの理由についてはすごく長くなるので割愛)。 ValveがLinuxベースのSteam動作環境を用意していたりもするが、ゲーム開発者、特に企業の多くはXboxにも使い回せるので「Windowsでやってくれ」というスタンスなのが実情。 他OS向けのアプリを動かすことも出来なくは無いが、手間がかかったりパフォーマンスに影響が出やすかったりするため、個人用途では『OSを動かすこと自体が趣味』という具合になりやすい。 デバイスドライバーについてはもっと事情が厳しいので、マイナーな周辺機器を使ったりボタンカスタマイズ等の便利機能をフル活用したい場合も選択肢から外れる。研究用では逆にLinux用ドライバーしかないよ、というパターンもあるが。 ノートパソコンだとWi-Fiが入れた当初だと機能しない場合もある。 IT以外の業務用途で見ても、人が触ることの少ないサーバー用途ならばともかく、個人PCでLinuxが使われることは稀。 バグや足りない機能は自己責任!というわけにもいかないので有償サポートを受けることになるし、導入やメンテナンス・マニュアルの整備・レクチャーなどが必要になるし、Office等の主要アプリケーションは動かないものが多いし……と難題が多く、下手するとWindowsやmacOSより高くつく。 ちなみにWindowsサーバーから切り替えたいという場合も結構な手間がかかったりする。 やれることは概ね同じなのだが、Windowsサーバーを使っていたということはWindowsと連携していることが多いため(Active Directoryなど)、些細なことでひっかかりやすい。 完全に熟知していれば問題にならないが、そこまでの知識と経験を積んでいる人はそんなに居ないだろう。 また、サーバーOSだけ見ても、Windows Serverは当然ながらGUIなどが概ねWindowsと同じなので、お金はかかるがサーバー管理初心者でも操作やシステムの把握がしやすいという違いがある。 ■その他特徴 初心者にこそ扱い辛いが、命令文を打てばほぼなんでも出来るという長所があるので、かなり自分好みに改造できる事が出来る。 それこそ「これで無料かぁ!?」という感じにも出来る。というか、慣れた人からすると「むしろWindowsの方が高くて余計なことするOS」と考えることも。 Linuxはコンピューターウイルスにかかりづらい、なんて言われることもある。 確かにサーバーはガンガン狙われている一方で個人利用は比較的マイナーであるため、Windowsと比べると少ないとよく言われる。 とはいえ、当然Linux PCを標的にしたマルウェアも存在するし、 セキュリティ対策を徹底してなお安全だと言い切れないことは、Windows・macOS・Android・iOSも含めた全てのOSにも言えるし、どのLinuxのディストリビューションでも変わらない。 そのためLinuxは堅牢だから安心という意識で使うことは厳禁。 オープンソースなので、発見されたマルウェアや脆弱性への対処が比較的早くなるという特徴は一応ある。 ちなみに更新停止していたり更新の遅いディストリビューションにおいても自力での対策が可能だが、当然とても苦労する(*2)ので現実的とは言い難い。 ■有名なディストリビューション ディストリビューションってなんぞや?という話や詳細な解説はLinuxディストリビューションの項を参照。 Redhat系 Redhat Linux Oracle Linux Fedora CentOS Amazon Linux Debian系 Debian Ubuntu Linux Mint Raspberry Pi OS MX Linux Arch系 Arch Linux Manjaro EndeavourOS SteamOS Gentoo系 Gentoo Linux Chrome OS/Chromium OS SUSE系 OpenSUSE SUSELinux その他 slackwave Android 現在ではGCC依存を解消する為LLVM/ClangでLinuxをコンパイルできるようにするLLVMLinuxというプロジェクトも立ち上げられているようである。 追記・修正はLinux搭載PCからお願いします。 △メニュー 項目変更 この項目が面白かったなら……\ポチッと/ -アニヲタWiki- ▷ コメント欄 [部分編集] Revolution OSはおもしろい。Linuxが嫌いな人にこそ見てほしい。 -- 名無しさん (2014-05-23 16 53 40) 俺はUbuntuにLXDE入れたの使っている -- 名無しさん (2015-01-16 05 20 06) セキュリティに強いイメージがある。 -- 名無しさん (2015-01-16 07 25 32) プログラム組むときに必要になるから入れておけって言われてwindowsとデュアルOSにしてるけど、今のところ一度も使ってない -- 名無しさん (2015-01-25 13 50 01) Knoppixとかの1CD Linuxは、一枚あると緊急時の保険になる。 -- 名無しさん (2015-01-25 13 51 47) LinuxにWineと言う互換レイヤーを入れておくと一部のソフト(東方とか)が動かせるから古いWindowsのセキュリティに不安があるならお試しあれ -- 名無しさん (2017-04-05 20 06 14) リナクスと読むと「こいつ…KURAUのファンか!?」と極々一部の人を驚かせる事ができるかもしれない -- 名無しさん (2018-06-06 01 49 25) Chromebookに導入されて来て徐々にパソコンの立場が無くなって来たな。それでも創作にはWindowsが必須なんだけど -- 名無しさん (2018-09-27 14 35 38) おおむね自己満足だけど、だからこそ楽しい -- 名無しさん (2019-06-18 17 04 48) そろそろ最新の情報が出てるかな… -- 名無しさん (2020-11-24 12 21 28) WSLの話題は流石に項目違いかな? -- 名無しさん (2021-08-15 23 47 56) 「チョットデキル」を知らなくて調べたら某IT用語サイトに載ってて草 -- 名無しさん (2022-06-17 18 16 04) 名前 コメント
https://w.atwiki.jp/cpc2010/pages/23.html
部室にあるPCの何台かにはOSとしてLinuxが入ってます Linuxとは Linuxで○○するやりかた。 .
https://w.atwiki.jp/linuxjapanwiki/pages/209.html
Growth Linux
https://w.atwiki.jp/kapper1224/pages/150.html
ノートパソコンなどのディスプレイをタッチスクリーンにするAirBarがLinuxでも動きました。 こちらに書きました。 ノートパソコンなどのディスプレイをタッチスクリーンにするAirBarがUbuntu Linuxでも普通に動いたのでお絵描きやスマホアプリを動かしてみた。ドライバは不要でOK
https://w.atwiki.jp/baraki/pages/17.html
Unix 学術機関やコンピュータメーカーの手によって、独自の拡張が施された多くの派生OSが開発され、現在ではUNIX風のシステム体系を持ったOSを総称的にUNIXと呼ぶことが多い。 Solaris、SunOS(Sun Microsystems社) HP-UX(Hewlett Packard社) AIX(IBM社) BSD、FreeBSDなどの派生OS(カリフォルニア大学バークリー校(UCB)) Linux 各UNIXクローンOS間の互換性を確保するため、国際標準化機構(ISO)によって、最低限備えるべき技術仕様POSIXがまとめられている。 http //e-words.jp/w/UNIX.html Linux 本来、「Linux」とはカーネル(kernel)と呼ばれるOSの核となる部分のみを指すが、いわゆるディストリビューション(=カーネル+ソフトウェア)のこともよく指す。 Unixとは違い、GPLライセンスを持つ UnixとLinuxの違い LinuxはUnixの互換OS。つまりUnix亜種 Unixは商標登録されている 仮にUnixとまったくの同機能を持つLinuxがあったとしても、そのLinuxはUnixを名乗れないようだ(商標登録されているため)。たぶん大した違いはない。 でもまったく同じというわけでもないと思う。例えば、基本的にLinux上で使えるコマンド(lsとか)はUnixでも使えるが、オプション(ls -lとか)指定して拡張機能を使おうとすると、LinuxとUnixで違いが出る。 理由として、LinuxはGPLライセンス上で開発されている上、LinuxはそもそもUnixの派生として存在しているので、Unixに合わせた開発は行われていないんだと思う。話を紛らわしくさせているのは、POSIXの存在か。 POSIX自体は素晴らしい規約だが、おかげでコマンドを基本的な使い方で使うと(オプションなしで使うと)、ほぼ同じ動作をするので、LinuxとUnixを同一視しやすいと思う。 あくまでLinuxはUnixの派生なので、出来ることはほぼ同じなれど、コマンドの使い方や微妙な違いに対して、LinuxなのかUnixなのかを使いわける必要がある。 POSIX IEEEによって定められた、UNIXベースのOSが備えるべき最低限の仕様のセット。 アプリケーションソフトがOSの提供する機能を呼び出すための方法(システムインターフェース)などを定義している。 http //e-words.jp/w/POSIX.html
https://w.atwiki.jp/tkwiki/pages/15.html
Linux OS(オペレーション・システム). 最近は,GUIがWindowsと似てきた. Windowsと異なる点は2つ. 1つめはOS本体もソフトウェアも基本的にフリーということ. もう1つはコマンドラインが基本ということ(私がLinuxを使う最大の理由はこれです). 様々なディストロがあるので好きなものを選んでください. ちなみに研究室のファイルサーバーはVine Linux. 私の愛用もVine Linuxです. Vine Linuxは日本語化されているソフトが多いディストロです. 衛星チームは,GRASSというGISソフトを使っているので,DebianベースのUbuntuを使っています. 習うより慣れましょう.
https://w.atwiki.jp/net-tools/pages/11.html
Linux 少しLinuxを使えるようになると、ネットワーク屋さんにとってLinuxが便利なツールとなるでしょう。 以下のページでは、ネットワーク屋さんがLinuxを使うための基本を説明します。 注 以下のページのログは、すべてrootで実行しています。一般ユーザでは実行できないコマンドも含まれています。みなさんもVMWareServer(Free)などの環境にLinuxをインストールし、root権限を持った状態で試してください。 005_IPアドレスの設定007_DefaultGWの設定009_arpテーブルの確認と設定011_pingで疎通確認090_ドキュメント
https://w.atwiki.jp/vmlinuz/pages/25.html
samba 関連のコマンド一覧] TOP linux samba コマンド一覧 概要 sambaで利用できるコマンド +コンテンツ一覧 samba 関連のコマンド一覧]概要 実行環境 コマンド一覧nmbd smbd winbind mount.cifs 補足 参考サイト 実行環境 CentOS 6.3(minimal) ubuntu server 12.04.1 コマンド一覧 nmbd Usage nmbd [OPTION...] -D, --daemon Become a daemon(default) -i, --interactive Run interactive (not a daemon) -F, --foreground Run daemon in foreground (for daemontools etc) --no-process-group Don t create a new process group -S, --log-stdout Log to stdout -H, --hosts=STRING Load a netbios hosts file -p, --port=INT Listen on the specified port Help options -?, --help Show this help message --usage Display brief usage message Common samba options -d, --debuglevel=DEBUGLEVEL Set debug level -s, --configfile=CONFIGFILE Use alternate configuration file -l, --log-basename=LOGFILEBASE Base name for log files -V, --version Print version smbd smbdはWindows クライアントにファイル共有と印刷サービスを提供するサーバデーモンですので、samba起動用コマンドになります。 Usage smbd [OPTION...] -D, --daemon Become a daemon (default) -i, --interactive Run interactive (not a daemon) -F, --foreground Run daemon in foreground (for daemontools, etc.) --no-process-group Don t create a new process group -S, --log-stdout Log to stdout -b, --build-options Print build options -p, --port=STRING Listen on the specified ports -P, --profiling-level=PROFILE_LEVEL Set profiling level Help options -?, --help Show this help message --usage Display brief usage message Common samba options -d, --debuglevel=DEBUGLEVEL Set debug level -s, --configfile=CONFIGFILE Use alternate configuration file -l, --log-basename=LOGFILEBASE Base name for log files -V, --version Print version Build-time configuration overrides --sbindir=SBINDIR Path to sbin directory --bindir=BINDIR Path to bin directory --swatdir=SWATDIR Path to SWAT installation directory --lmhostsfile=LMHOSTSFILE Path to lmhosts file --libdir=LIBDIR Path to shared library directory --shlibext=SHLIBEXT Shared library extension --lockdir=LOCKDIR Path to lock file directory --piddir=PIDDIR Path to PID file directory --smb-passwd-file=SMB_PASSWD_FILE Path to smbpasswd file --private-dir=PRIVATE_DIR Path to private data directory winbind wmbd -D mount.cifs Usage mount.cifs remotetarget dir -o options Mount the remote target, specified as a UNC name, to a local directory. Options user= arg pass= arg dom= arg Less commonly used options credentials= filename ,guest,perm,noperm,setuids,nosetuids,rw,ro, sep= char ,iocharset= codepage ,suid,nosuid,exec,noexec,serverino, mapchars,nomapchars,nolock,servernetbiosname= SRV_RFC1001NAME directio,nounix,cifsacl,sec= authentication mechanism ,sign Options not needed for servers supporting CIFS Unix extensions (e.g. unneeded for mounts to most Samba versions) uid= uid ,gid= gid ,dir_mode= mode ,file_mode= mode ,sfu Rarely used options port= tcpport ,rsize= size ,wsize= size ,unc= unc_name ,ip= ip_address , dev,nodev,nouser_xattr,netbiosname= OUR_RFC1001NAME ,hard,soft,intr, nointr,ignorecase,noposixpaths,noacl,prefixpath= path ,nobrl in6_addr Options are described in more detail in the manual page man 8 mount.cifs To display the version number of the mount helper mount.cifs -V 補足 参考サイト Today - Yesterday - Total -
https://w.atwiki.jp/vmlinuz/pages/59.html
mysql チュートリアル TOP linux mysql チュートリアル 概要 インストールしてから実際に動作させるまでの流れ +コンテンツ一覧 mysql チュートリアル概要 実行環境 チュートリアル基本的な起動~停止 起動スクリプト組み込み ログイン レプリケーション構築構築手順 ダンプ(バックアップ) 実行環境 CentOS 6.3(minimal) チュートリアル 基本的な起動~停止 # mysqld 起動 /opt/mysql/support-files/mysql.server start # mysqld 停止 /opt/mysql/support-files/mysql.server stop # mysqld 再起動 /opt/mysql/support-files/mysql.server restart 起動スクリプト組み込み # 起動スクリプト作成 cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld # REDHAT系管理登録 chkconfig --add mysqld # サービス起動 service mysqld start # サービス停止 service mysqld stop # サービス再起動 service mysqld restart ログイン # DBアクセス mysql # ユーザ指定 mysql -uroot # パスワードを使用してログイン mysql -uroot -p # パスワードをコンソールで指定してログイン mysql -uroot -proot_pass # DBを指定してログイン mysql -uroot -Dmysql レプリケーション構築 構築手順 Master サーバ my.cnfに以下の記述を実施 [mysqld] log-bin=mysql-bin server-id=1 mysqlを再起動 ./support-files/mysql.server restart Slaveサーバ my.cnfに以下の記述を実施 [mysqld] server-id=2 Masterサーバ SlaveからレプリケーションSlaveとしてアクセスできるようにユーザ作成と権限を付与 CREATE USER repl @ %.slave.mydomain.com IDENTIFIED BY slavepass ; GRANT REPLICATION SLAVE ON *.* TO repl @ %.slave.mydomain.com ; MasterDBのステータスを確認 -- データに変更がないようにテーブルロックを獲得 FLUSH TABLES WITH READ LOCK; -- File と Positionを確認 SHOW MASTER STATUS; レプリケーションを実施する前にMasterDBとSlaveDBで同期を実施する この際、ターミナルエミュレータなどのコンソールを2つ用意する 1つ目のセッション -- テーブルロックを獲得してDBへの更新をとめる FLUSH TABLES WITH READ LOCK; 2つ目のセッション # mysqldump コマンドを使用してMasterDBのバックアップを実施 mysqldump --all-databases --master-data dbdump.sql 1つ目のセッション -- 獲得していたテーブルロックを解除する UNLOCK TABLES; Slaveサーバ MasterからダンプしたDBデータをリストアする mysql dbdump.sql MySQLを再起動 ./support-files/mysql.server restart MasterDBへの接続情報をセット CHANGE MASTER TO MASTER_HOST= %.master.mydomain.com , MASTER_USER= repl , MASTER_PASSWORD= slavepass , MASTER_PORT=3306; レプリケーションスタート START SLAVE; レプリケーションステータス SHOW SLAVE STATUS \G ダンプ(バックアップ) MySQLに付属しているダンプツールであるmysqldumpはダンプ内容を標準出力に出します。 標準出力に出されても困ることがほとんどなのでここではファイルに保存することを前提にしています。 # DB内のすべてのテーブルをダンプ mysqldump [dbname] [filename] # テーブルを指定してダンプ # テーブル名はいくつ指定しても可 mysqldump [dbname] [table name] [filename] Today - Yesterday - Total -
https://w.atwiki.jp/linux-wiki/pages/10.html
Linuxなどのリスト とりあえずLinux関係なら何でもいいので、バンバン入れましょう。書いたらここに載せてください。